#include <stdio.h>
#include <stdlib.h>
#include <sys/epoll.h>

// *****
// ****
// ***
// **
// *
void test1()
{
    int num;
    printf("请输入要打印的字符个数：");
    scanf("%d", &num);
    for (size_t i = num; i > 0; i--)
    {
        for (size_t j = 0; j < i; j++)
        {
            putchar('*');
        }
        putchar('\n');
    }
}

//     *
//    **
//   ***
//  ****
// *****
void test2()
{
    int num;
    printf("请输入打印的*个数:");
    scanf("%d", &num);
    for (size_t i = 1; i <= num; i++)
    {
        for (size_t j = 1; j <= num - i; j++)
        {
            putchar(' ');
        }
        for (size_t k = 0; k < i; k++)
        {
            putchar('*');
        }
        putchar('\n');
    }
}

// *****
//  ****
//   ***
//    **
//     *
void test3()
{
    int nums;
    printf("请输入需要打印*的个数：");
    scanf("%d", &nums);
    for (size_t i = nums; i > 0; i--)
    {
        for (size_t k = 0; k < nums - i; k++)
        {
            putchar(' ');
        }

        for (size_t j = 1; j <= i; j++)
        {
            putchar('*');
        }
        putchar('\n');
    }
}

void test4()
{
    unsigned int nums;
    printf("请输入要打印*的个数：");
    scanf("%ud", &nums);

    //     *
    //    ***
    //   *****
    //  *******
    // *********
    for (size_t i = 0; i < nums; i++)
    {
        for (size_t j = 0; j < nums - i; j++)
        {
            putchar(' ');
        }
        for (size_t k = 0; k < i * 2 + 1; k++)
        {
            putchar('*');
        }
        putchar('\n');
    }
}

int main(int argc, char const *argv[])
{

#if 1
    test1();
#endif // 0

#if 0
    test2();
#endif // 0

#if 0
    test3();
#endif // 0

#if 0
    test4();
#endif // 0

    return 0;
}
